//var sstuyv = {};
//
//sstuyv.main = {};
//
//sstuyv.main.ui = {};
//
//sstuyv.main.ui.Persona = function() {
//	this.nombre = "martin";
//};

//sstuyv.main.ui.Grilla = function() {
	
$(document).ready(function(){
(function(){
	/******************** Grilla de censos ********************/

	jQuery("#grillaCensos").jqGrid({
		autowidth: true,	
	   	url:'/SIG/censo/listJson',
	   	editurl : "/SIG/censo/update",
		datatype: "json",
		mtype : 'GET',
	   	colNames:['Expediente', 'Nro', 'Fecha','Tipo enc. legal', 'Expropiacion','Prof a cargo','Partido','Barrio', 'Nomenclatura Provisoria','nc', 'Nomenclatura Definitiva','nd','R. Barrial Nombre', 'R. Muni Nombre', 'id Ref Barrial', 'id Ref Municipal'],
	   	colModel:[
//	   	    {
//	   	    	name:'id',
//	   	    	index:'id', 
//	   	    	editable : false, 
//	   	    	width: 40,
//	   	    	hidden: true,
//	   	    },
	   	    {
	   	    	name:'expediente',
	   	    	index:'expediente', 
	   	    	editable : true, 
	   	    	width: 60,
	   	    },
	   	    {
	   	    	name:'numero',
	   	    	index:'numero', 
	   	    	editable : true, 
	   	    	width: 40,
	   	    },
	   		{
	   	    	name:'fecha',
	   	    	index:'fecha', 
	   	    	editable : true, 
//	   	    	width: 60,
				formatter : 'date',
				formatoptions : {
					newformat : 'd/m/Y'
				},
				editoptions : {
					dataInit : function(el) {
						$(el).datepicker({
							dateFormat : 'dd/mm/yy'
						});
					}
				}
	   	    },
	   	    {
				name : 'tipoEncuadreLegal',
				index : 'tipoEncuadreLegal',
				width : 100,
				editable : true,
				edittype : "select",
				editoptions : {
					dataUrl : "/SIG/tipoEncuadreLegal/listJson"
				},
				editrules : {
					number : true
				},	
			},
			{
				name : 'expropiaciones',
				index : 'expropiaciones',
				width : 90,
				editable : true,
			},
	   	    {
				name : 'profesionalACargo',
				index : 'profesionalACargo',
				width : 90,
				editable : true,
				edittype : "select",
				editoptions : {
					dataUrl : "/SIG/solicitud/profesionales"
				}
			},
			{
				name : 'partido',
				editable : true,
				edittype : "select",
				editoptions : {
					dataUrl : "/SIG/partido/listJson",
					dataEvents: [
						 { type: 'change',fn: function(e) {
						  
						 var ret = $.ajax({
							 type: $(this).attr('post'),//el método post o get del formulario
						     data: $(this).serialize(),//obtenemos todos los datos del formulario
						     url:'/SIG/barrio/listBarrios',
						     async:false
						 	}).responseText;
						 
						 $('#barrio').empty();
						 var str = ret.replace(/[\[\]\'&]+/g, '');
						 var s = str.split(',');
						 
						 for (var j = 0; j < s.length; j = j+2) {
							 $('#barrio').append(new Option(s[j],s[j+1] ));
						 }
						 
//						 $.each(s, function(index, item) {
//							 $('#barrio').append(new Option(item,index ));
//						 });
						 
						  
						 } }
						 ]
				},
				editrules : {
					number : true
				},
				index : 'partido',
				width : 100,
				align : 'right'
			}, 
			{
				name : 'barrio',
				editable : true,
				edittype : "select",
				editoptions : {
					dataUrl : "/SIG/barrio/combolistJson"
				},
				editrules : {
					number : true
				},
				index : 'barrio',
				width : 100,
				align : 'right'
			},
			
//	   	    {
//				name : 'partido',
//				editable : true,
//				edittype : "select",
//				editoptions : {
//					dataUrl : "/SIG/partido/listJson"
//				},
//				editrules : {
//					number : true
//				},
//				index : 'partido',
//				width : 100,
//				align : 'right'
//			}, {
//				name : 'barrio',
//				editable : true,
//				edittype : "select",
//				editoptions : {
//					dataUrl : "/SIG/barrio/combolistJson"
//				},
//				editrules : {
//					number : true
//				},
//				index : 'barrio',
//				width : 100,
//				align : 'right'
//			},
	   	    {
	   	    	name:'nomenclaturaCatastral', 
	   	    	index:'nomenclaturaCatastral', 
	   	    	editable : true, 
	   	    	width:50
	   	    },
	   	    {
				name : 'nomenclaturaCatastralId',
				index : 'nomenclaturaCatastralId',
				width : 90,
				editable : true,
				hidden: true,
			},
			{
	   	    	name:'nomenclaturaDefinitiva', 
	   	    	index:'nomenclaturaDefinitiva', 
	   	    	editable : true, 
	   	    	width:50
	   	    },
	   	    {
				name : 'nomenclaturaDefinitivaId',
				index : 'nomenclaturaDefinitivaId',
				width : 90,
				editable : true,
				hidden: true,
			},
//	   		{
//	   	    	name:'manzanas', 
//	   	    	index:'manzanas', 
//	   	    	editable : true, 
//	   	    	width:50
//	   	    },
	   	    {
	   	    	name:'referenteBarrial', 
	   	    	index:'referenteBarrial', 
	   	    	editable : true, 
	   	    	width:100
	   	    },
	   	    {
	   	    	name:'referenteMunicipal', 
	   	    	index:'referenteMunicipal', 
	   	    	editable : true, 
	   	    	width:100
	   	    },
	   	    {
	   	    	name:'idReferenteBarrial', 
	   	    	index:'idReferenteBarrial', 
	   	    	editable : true, 
	   	    	width:80,
	   	    	hidden: true,
	   	    },
	   	    {
	   	    	name:'idReferenteMunicipal', 
	   	    	index:'idReferenteMunicipal', 
	   	    	editable : true, 
	   	    	width:80,
	   	    	hidden: true,
	   	    },
	   	],
	    afterSubmit : function(response, postdata){
	    	alert("hola");
	    },
	   	rowNum:5,
	   	rowList:[5,10,20],
	   	pager: '#paginadorGrillaCensos',
	   	sortname: 'id',
	   	viewrecords : true,
		gridview : true,
	    sortorder: "desc",
		caption:"Censo",
			
		//Lo que pasa al seleccionar un censo
		onSelectRow: function(ids) {
				userdata: ids;
				jQuery("#grillaBienes").jqGrid('setGridParam',{url:"/SIG/bien/buscar/"+ids})
					.trigger('reloadGrid');				
					//Muestro el alta de beneficio 
					jQuery("#paginadorGrillaBienes .ui-icon-plus").css("display", "block");	
					idCensoSeleccionado = ids;
					//Limpio la grilla beneficiarios
					jQuery("#grillaBeneficiarios").jqGrid('setGridParam',{url:"/SIG/Persona/limpiarGrilla"})
					.trigger('reloadGrid');	
					//Oculto alta beneficiarios
					jQuery("#paginadorGrillaBeneficiarios .ui-icon-plus").css("display", "none");
					//para mostrar solo la momenclatura seleccionada
					//$('#refresh_grillaNomenclatura').click();
//					jQuery("#grillaNomenclatura").jqGrid('setGridParam',{url:"/SIG/NomenclaturaCatastral/listAdvancedJSON"})
//					.trigger('reloadGrid');	
		},
	}); 	
	
	jQuery("#grillaCensos").jqGrid('navGrid', '#paginadorGrillaCensos', {
		view : false,
		edit : true,
		add : true,
		del : false,
		search : false
	},
	{
		editCaption: 'Editar Censo',
		closeAfterEdit: true,
		modal: true,
		reloadAfterSubmit: true,
		addedrow: 'first',
		beforeShowForm : function(formid) {
			//alert("sssss");
			agregarBotonesACenso();
			//muestro edit oculto add
			jQuery("#paginadorNomenclatura .ui-icon-plus").css("display", "none");
			jQuery("#paginadorNomenclatura .ui-icon-pencil").css("display", "block");
		},			
	}, // use default settings for edit
	{
		addCaption: 'Agregar Censo',
		url : "/SIG/censo/save",
		closeAfterAdd: true,
		addedrow: 'first',
		modal: true,
		reloadAfterSubmit: true,
		beforeShowForm : function(formid) {
			agregarBotonesACenso();
			//oculto edit muestro add
			jQuery("#paginadorNomenclatura .ui-icon-plus").css("display", "block");
			jQuery("#paginadorNomenclatura .ui-icon-pencil").css("display", "none");
			//limpio la grilla nomenclatura
//			jQuery("#grillaNomenclatura").jqGrid('setGridParam',{url:"/SIG/NomenclaturaCatastral/limpiarGrilla"})
//			.trigger('reloadGrid');	
		},			
		zIndex: 900,
	}, // use default settings for add
	{}, // delete instead that del:false we need this
	{});


	/********************  Fin grilla de censos ********************/

	

	
// ************************* Dialogo Referente Barrial*************************

	$("#dialogo-referente-barrial").dialog({
		autoOpen : false,
		height : 'auto',
		width : 'auto',	
		zIndex: 950,
		stack: false,//Evita el incremento de zIndex
		buttons : [
		    {
			id: "botonAceptarReferenteBarrial",
			text: "aceptar",		 
			click : function() {
				$(this).dialog("close");
				}
			},
			{
			id: "botonCancelarReferenteBarrial",
			text: "cancelar",		 
			click :  function() {
				$("#referenteBarrial").val('');
				$("#idReferenteBarrial").val('');
				$(this).dialog("close");
				}		
			}	
		],
		close : function() {
		}
	});

	$("#grillaReferenteBarrial").jqGrid({
		url : "/SIG/referente/listJson",
		editurl : "/SIG/referente/update",
		datatype : 'json',
		mtype : 'GET',
		caption : 'Seleccionar Referente Barrial',
		autowidth : true, 
		shrinkToFit : false,
		width : "100%",
		colNames : [ 'Nombre', 'Direccion', 'Telefono'],
		colModel : [
		{
			name : 'nombre',
			editable : true,
			index : 'nombre',
		}, {
			name : 'direccion',
			editable : true,
			index : 'direccion',
			width : 100
		},

		{
			name : 'telefono',
			editable : true,
			index : 'telefono',
			width : 100
		},
	
		],
		pager : '#paginadorReferenteBarrial',
		rowNum : 5,
		rowList : [ 5, 15, 20, 30 ],
		sortname : 'nombre',
		sortorder : 'desc',
		height : "100%",
		viewrecords : true,
		gridview : true,
		onSelectRow : function(id) {
			var rowData = jQuery(this).getRowData(id);
			$("#referenteBarrial").val(rowData['nombre']);
			$("#idReferenteBarrial").val(id);
		}
	});
	
	jQuery("#grillaReferenteBarrial").jqGrid('navGrid', '#paginadorReferenteBarrial', {
		view : false,
		edit : true,
		add : true,
		del : true,
		search : false
	},
	{
		editCaption: 'Editar Referente',
		closeAfterEdit: true,
		zIndex: 1000,
		modal: true,
		afterSubmit : function(response, postdata)
		{ 
			$("#referenteBarrial").val(postdata.nombre);
			return [true,'',0];
		}
	},
	{
		addCaption: 'Agregar Referente',
		url : "/SIG/referente/save",
		zIndex: 1000,
		modal: true
	}, 
	{
		url : "/SIG/referente/delete"
	}, 
	
	{});
		
	jQuery("#grillaReferenteBarrial").filterToolbar({});
	
	
	// ************************* Fin Dialogo Referente Barrial*************************
	
	
	// ************************* Dialogo Referente Municipal*************************

	$("#dialogo-referente-municipal").dialog({
		autoOpen : false,
		height : 'auto',
		width : 'auto',
		zIndex: 950,
		stack: false,//Evita el incremento de zIndex  
		buttons : [
				    {
					id: "botonAceptarReferenteMunicipal",
					text: "aceptar",		 
					click : function() {
						$(this).dialog("close");
						}
					},
					{
					id: "botonCancelarReferenteMunicipal",
					text: "cancelar",		 
					click :  function() {
						$("#referenteMunicipal").val('');
						$("#idReferenteMunicipal").val('');
						$(this).dialog("close");
						}		
					}	
				],
		close : function() {
		}
	});

	$("#grillaReferenteMunicipal").jqGrid({
		url : "/SIG/referente/listJson",
		editurl : "/SIG/referente/update",
		datatype : 'json',
		mtype : 'GET',
		caption : 'Seleccionar Referente Municipal',
		autowidth : true, 
		shrinkToFit : false,
		width : "100%",
		colNames : [ 'Nombre', 'Direccion', 'Telefono'],
		colModel : [
		{
			name : 'nombre',
			editable : true,
			index : 'nombre',
		}, {
			name : 'direccion',
			editable : true,
			index : 'direccion',
			width : 100
		},

		{
			name : 'telefono',
			editable : true,
			index : 'telefono',
			width : 100
		},		
		],
		pager : '#paginadorReferenteMunicipal',
		rowNum : 5,
		rowList : [ 5, 15, 20, 30 ],
		sortname : 'nombre',
		sortorder : 'desc',
		height : "100%",
		viewrecords : true,
		gridview : true,
		onSelectRow : function(id) {
			var rowData = jQuery(this).getRowData(id);
			$("#referenteMunicipal").val(rowData['nombre']);
			$("#idReferenteMunicipal").val(id);
		}
	});
	
	jQuery("#grillaReferenteMunicipal").jqGrid('navGrid', '#paginadorReferenteMunicipal', {
		view : false,
		edit : true,
		add : true,
		del : true,
		search : false
	},
	{
		editCaption: 'Editar Referente',
		closeAfterEdit: true,
		modal: true,
		zIndex: 1000,
		afterSubmit : function(response, postdata)
		{ 
			$("#referenteMunicipal").val(postdata.nombre);
			return [true,'',0];
		}
	}, 
	{
		addCaption: 'Agregar Referente',
		url : "/SIG/referente/save",
		modal: true,
		zIndex: 1000
	}, 
	{
		url : "/SIG/referente/delete"
	}, 
	
	{});
	
	jQuery("#grillaReferenteMunicipal").filterToolbar({});
	
	
	// ************************* Fin Dialogo Referente Municipal*************************
	
	
	$.extend(
			$.jgrid.edit,
					{
						bSubmit : "Aceptar",
						bCancel : "Cancelar",
						width : 370,
						recreateForm : true,
						editoptions: {
					        enctype: "multipart/form-data"
					    },
					  }
			);
	
	
	//Oculto el alta censo y alta beneficio (de entrada no hay ning�n censo seleccionado)
	jQuery("#paginadorGrillaBienes .ui-icon-plus").css("display", "none");	
	jQuery("#paginadorGrillaBeneficiarios .ui-icon-plus").css("display", "none");
	

	
//};
	


})();
});


function agregarBotonesACenso(){
	
//	$('<a href="#">...</a>').appendTo("#tr_referenteMunicipal");
	botonForm("...","#dialogo-expediente","#tr_expediente>TD.DataTD");
	botonForm("Expropiación","#dialogo-expropiaciones","#tr_expropiaciones>TD.DataTD");
	botonForm("...","#dialogo-referente-barrial","#tr_referenteBarrial>TD.DataTD");
	//botonForm("...","#dialogo-referente-municipal","#tr_referenteMunicipal>TD.DataTD.ui-widget-content");
	botonForm("...","#dialogo-referente-municipal","#tr_referenteMunicipal>TD.DataTD");

	
		
//	$('<a href="#">...</a>')
//	.click(
//		function() {
//			// alert("click!");
//			$("#dialogo-nomenclatura").dialog("open");
//			//selecciono la 1er nomenclatura
////			$("#grillaNomenclatura tr")[1].click();
////			//editar o agregar
////			if($("#TblGrid_grillaCensos #nomenclaturaCatastral").val() == ''){
////				$("#dialogo-nomenclatura .ui-icon-plus").click();
////			} else {
////				$("#dialogo-nomenclatura .ui-icon-pencil").click();
////			}
////			//oculto el dialog
////			$('.ui-dialog #dialogo-nomenclatura').hide();
//			
//			
//			
//		})
//	.addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
//	.appendTo("#tr_nomenclaturaCatastral>TD.DataTD");
	
	
	//****** CLICK NOMENCLATURA PROVISORIA ***********//
	 $('<a href="#" id="botonNomenclaturaProvisoria">...</a>')
	 .click(
	 function() {
		 clickAgregarNC($(this));
	 })
	 .addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
	 .appendTo("#tr_nomenclaturaCatastral>TD.DataTD");
	 //****** FIN CLICK NOMENCLATURA PROVISORIA ***********//


	 //****** CLICK NOMENCLATURA DEFINITIVA ***********//
	 $('<a href="#" id="botonNomenclaturaDefinitiva">...</a>')
	 .click(
	 function() {
		 clickAgregarNC($(this)); 				
	 })
	 .addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
	 .appendTo("#tr_nomenclaturaDefinitiva>TD.DataTD");
		
	//****** FIN CLICK NOMENCLATURA DEFINITIVA ***********//
		
}

function botonForm(textoBoton,idDialog,appendTo){
	$('<a href="#">'+textoBoton+'</a>')
	.click(
			function() {		
				$(idDialog).dialog("open");
			})
	.addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
	.appendTo(appendTo);	
}

function clickAgregarNC(boton) {
	//id del boton
	var id = boton.attr("id");					
	//paso el id del boton para saber si la nomenclatura seleccionada va en provisorio o definitivo
	$("#dialogo-nomenclatura").data("idBoton",id).dialog("open");
}
